home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tools / vim / src / makefile.dos < prev    next >
Makefile  |  1995-03-09  |  5KB  |  163 lines

  1. #
  2. # Makefile for VIM on MSDOS, using Turbo C
  3. #
  4.  
  5. #>>>>> choose options:
  6. ### -DDIGRAPHS        digraph support (at the cost of 1.6 Kbyte code)
  7. ### -DCOMPATIBLE    start in vi-compatible mode
  8. ### -DNOBACKUP        default is no backup file
  9. ### -DDEBUG        output a lot of debugging garbage
  10. ### -DTERMCAP        include termcap file support
  11. ### -DNO_BUILTIN_TCAPS    do not include builtin termcap entries
  12. ###                (use only with -DTERMCAP)
  13. ### -DSOME_BUILTIN_TCAPS include most useful builtin termcap entries
  14. ###                (use only without -DNO_BUILTIN_TCAPS)
  15. ### -DALL_BUILTIN_TCAPS    include all builtin termcap entries
  16. ###                (use only without -DNO_BUILTIN_TCAPS)
  17. ### -DVIMRC_FILE    name of the .vimrc file in current dir
  18. ### -DEXRC_FILE        name of the .exrc file in current dir
  19. ### -DSYSVIMRC_FILE    name of the global .vimrc file
  20. ### -DSYSEXRC_FILE    name of the global .exrc file
  21. ### -DDEFVIMRC_FILE    name of the system-wide .vimrc file
  22. ### -DVIM_HLP        name of the help file
  23. ### -DWEBB_COMPLETE    include Webb's code for command line completion
  24. ### -DWEBB_KEYWORD_COMPL include Webb's code for keyword completion
  25. ### -DNOTITLE        'title' option off by default
  26. DEFINES = -DDIGRAPHS -DWEBB_COMPLETE -DWEBB_KEYWORD_COMPL
  27.  
  28. #>>>>> name of the compiler and linker, name of lib directory
  29. CC = tcc
  30. LINK = tlink
  31. LIB = c:\turboc\lib
  32.  
  33. #>>>>> end of choices
  34. ###########################################################################
  35.  
  36. INCL = vim.h globals.h param.h keymap.h macros.h ascii.h term.h msdos.h structs.h
  37. CFLAGS = -c -ml -DMSDOS $(DEFINES)
  38.  
  39. OBJ =    obj/alloc.obj obj/msdos.obj obj/buffer.obj obj/charset.obj obj/cmdcmds.obj obj/cmdline.obj \
  40.     obj/csearch.obj obj/digraph.obj obj/edit.obj obj/fileio.obj obj/getchar.obj obj/help.obj \
  41.     obj/linefunc.obj obj/main.obj obj/mark.obj obj/memfile.obj obj/memline.obj obj/message.obj obj/misccmds.obj \
  42.     obj/normal.obj obj/ops.obj obj/param.obj obj/quickfix.obj obj/regexp.obj \
  43.     obj/regsub.obj obj/screen.obj obj/search.obj \
  44.     obj/tag.obj obj/term.obj obj/undo.obj obj/window.obj $(TERMLIB)
  45.  
  46. ..\vim: $(OBJ) version.c
  47.     $(CC) $(CFLAGS) version.c
  48.     $(LINK) /c /m $(LIB)\C0l @vimresp,..\vim,..\vim,$(LIB)\emu $(LIB)\Cl
  49.  
  50. ctags:
  51.     command /c ctags *.c *.h
  52.  
  53. clean:
  54.     del $(OBJ) version.obj mkcmdtab.obj ..\vim mkcmdtab cmdtab.h
  55.  
  56. addcr:    addcr.c
  57.     $(CC) addcr.c
  58.     command /c addcr.bat
  59.  
  60. ###########################################################################
  61.  
  62. obj/alloc.obj:    alloc.c  $(INCL)
  63.     $(CC) $(CFLAGS) alloc.c -o obj/alloc.obj
  64.  
  65. obj/msdos.obj:    msdos.c  $(INCL) msdos.h
  66.     $(CC) $(CFLAGS) msdos.c -o obj/msdos.obj
  67.  
  68. obj/buffer.obj:    buffer.c  $(INCL)
  69.     $(CC) $(CFLAGS) buffer.c -o obj/buffer.obj
  70.  
  71. obj/charset.obj:    charset.c  $(INCL)
  72.     $(CC) $(CFLAGS) charset.c -o obj/charset.obj
  73.  
  74. obj/cmdcmds.obj:    cmdcmds.c  $(INCL)
  75.     $(CC) $(CFLAGS) cmdcmds.c -o obj/cmdcmds.obj
  76.  
  77. obj/cmdline.obj:    cmdline.c  $(INCL) cmdtab.h
  78.     $(CC) $(CFLAGS) cmdline.c -o obj/cmdline.obj
  79.  
  80. obj/csearch.obj:    csearch.c  $(INCL)
  81.     $(CC) $(CFLAGS) csearch.c -o obj/csearch.obj
  82.  
  83. obj/digraph.obj:    digraph.c  $(INCL)
  84.     $(CC) $(CFLAGS) digraph.c -o obj/digraph.obj
  85.  
  86. obj/edit.obj:    edit.c  $(INCL)
  87.     $(CC) $(CFLAGS) edit.c -o obj/edit.obj
  88.  
  89. obj/fileio.obj:    fileio.c  $(INCL)
  90.     $(CC) $(CFLAGS) fileio.c -o obj/fileio.obj
  91.  
  92. obj/getchar.obj:    getchar.c  $(INCL)
  93.     $(CC) $(CFLAGS) getchar.c -o obj/getchar.obj
  94.  
  95. obj/help.obj:    help.c  $(INCL)
  96.     $(CC) $(CFLAGS) help.c -o obj/help.obj
  97.  
  98. obj/linefunc.obj:    linefunc.c  $(INCL)
  99.     $(CC) $(CFLAGS) linefunc.c -o obj/linefunc.obj
  100.  
  101. obj/main.obj:    main.c  $(INCL)
  102.     $(CC) $(CFLAGS) main.c -o obj/main.obj
  103.  
  104. obj/mark.obj:    mark.c  $(INCL)
  105.     $(CC) $(CFLAGS) mark.c -o obj/mark.obj
  106.  
  107. obj/memfile.obj:    memfile.c  $(INCL)
  108.     $(CC) $(CFLAGS) memfile.c -o obj/memfile.obj
  109.  
  110. obj/memline.obj:    memline.c  $(INCL)
  111.     $(CC) $(CFLAGS) memline.c -o obj/memline.obj
  112.  
  113. obj/message.obj:    message.c  $(INCL)
  114.     $(CC) $(CFLAGS) message.c -o obj/message.obj
  115.  
  116. obj/misccmds.obj:    misccmds.c  $(INCL)
  117.     $(CC) $(CFLAGS) misccmds.c -o obj/misccmds.obj
  118.  
  119. obj/normal.obj:    normal.c  $(INCL) ops.h
  120.     $(CC) $(CFLAGS) normal.c -o obj/normal.obj
  121.  
  122. obj/ops.obj:    ops.c  $(INCL) ops.h
  123.     $(CC) $(CFLAGS) ops.c -o obj/ops.obj
  124.  
  125. obj/param.obj:    param.c  $(INCL)
  126.     $(CC) $(CFLAGS) param.c -o obj/param.obj
  127.  
  128. obj/quickfix.obj:    quickfix.c  $(INCL)
  129.     $(CC) $(CFLAGS) quickfix.c -o obj/quickfix.obj
  130.  
  131. obj/regexp.obj:    regexp.c  $(INCL)
  132.     $(CC) $(CFLAGS) regexp.c -o obj/regexp.obj
  133.  
  134. obj/regsub.obj:    regsub.c  $(INCL)
  135.     $(CC) $(CFLAGS) regsub.c -o obj/regsub.obj
  136.  
  137. obj/screen.obj:    screen.c  $(INCL)
  138.     $(CC) $(CFLAGS) screen.c -o obj/screen.obj
  139.  
  140. obj/search.obj:    search.c  $(INCL)
  141.     $(CC) $(CFLAGS) search.c -o obj/search.obj
  142.  
  143. obj/tag.obj:    tag.c  $(INCL)
  144.     $(CC) $(CFLAGS) tag.c -o obj/tag.obj
  145.  
  146. obj/term.obj:    term.c  $(INCL)
  147.     $(CC) $(CFLAGS) term.c -o obj/term.obj
  148.  
  149. obj/undo.obj:    undo.c  $(INCL)
  150.     $(CC) $(CFLAGS) undo.c -o obj/undo.obj
  151.  
  152. obj/window.obj:    window.c  $(INCL)
  153.     $(CC) $(CFLAGS) window.c -o obj/window.obj
  154.  
  155. cmdtab.h: cmdtab.tab mkcmdtab.exe
  156.     mkcmdtab cmdtab.tab cmdtab.h
  157.  
  158. mkcmdtab.exe: obj/mkcmdtab.obj
  159.     $(CC) -ml -o mkcmdtab obj/mkcmdtab.obj
  160.  
  161. obj/mkcmdtab.obj: mkcmdtab.c
  162.     $(CC) $(CFLAGS) mkcmdtab.c -o obj/mkcmdtab.obj
  163.